﻿using System.Xml.Serialization;

namespace CMISForSharePoint.cmisTypes
{

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.cmis.org/2008/05")]
    [System.Xml.Serialization.XmlRootAttribute("allowableActions", Namespace = "http://www.cmis.org/2008/05", IsNullable = false)]
    public partial class cmisAllowableActionsType
    {

        private string parentIdField;

        private string parentUrlField;

        private bool canDeleteField;

        private bool canDeleteFieldSpecified;

        private bool canUpdatePropertiesField;

        private bool canUpdatePropertiesFieldSpecified;

        private bool canGetPropertiesField;

        private bool canGetPropertiesFieldSpecified;

        private bool canGetRelationshipsField;

        private bool canGetRelationshipsFieldSpecified;

        private bool canGetParentsField;

        private bool canGetParentsFieldSpecified;

        private bool canGetFolderParentField;

        private bool canGetFolderParentFieldSpecified;

        private bool canGetDescendantsField;

        private bool canGetDescendantsFieldSpecified;

        private bool canMoveField;

        private bool canMoveFieldSpecified;

        private bool canDeleteVersionField;

        private bool canDeleteVersionFieldSpecified;

        private bool canDeleteContentField;

        private bool canDeleteContentFieldSpecified;

        private bool canCheckoutField;

        private bool canCheckoutFieldSpecified;

        private bool canCancelCheckoutField;

        private bool canCancelCheckoutFieldSpecified;

        private bool canCheckinField;

        private bool canCheckinFieldSpecified;

        private bool canSetContentField;

        private bool canSetContentFieldSpecified;

        private bool canGetAllVersionsField;

        private bool canGetAllVersionsFieldSpecified;

        private bool canAddToFolderField;

        private bool canAddToFolderFieldSpecified;

        private bool canRemoveFromFolderField;

        private bool canRemoveFromFolderFieldSpecified;

        private bool canViewContentField;

        private bool canViewContentFieldSpecified;

        private bool canAddPolicyField;

        private bool canAddPolicyFieldSpecified;

        private bool canGetAppliedPoliciesField;

        private bool canGetAppliedPoliciesFieldSpecified;

        private bool canRemovePolicyField;

        private bool canRemovePolicyFieldSpecified;

        private bool canGetChildrenField;

        private bool canGetChildrenFieldSpecified;

        private bool canCreateDocumentField;

        private bool canCreateDocumentFieldSpecified;

        private bool canCreateFolderField;

        private bool canCreateFolderFieldSpecified;

        private bool canCreateRelationshipField;

        private bool canCreateRelationshipFieldSpecified;

        private bool canCreatePolicyField;

        private bool canCreatePolicyFieldSpecified;

        private bool canDeleteTreeField;

        private bool canDeleteTreeFieldSpecified;

        private System.Xml.XmlElement[] anyField;

        private System.Xml.XmlAttribute[] anyAttrField;

        /// <remarks/>
        public string parentId
        {
            get
            {
                return this.parentIdField;
            }
            set
            {
                this.parentIdField = value;
            }
        }

        /// <remarks/>
        public string parentUrl
        {
            get
            {
                return this.parentUrlField;
            }
            set
            {
                this.parentUrlField = value;
            }
        }

        /// <remarks/>
        public bool canDelete
        {
            get
            {
                return this.canDeleteField;
            }
            set
            {
                this.canDeleteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canDeleteSpecified
        {
            get
            {
                return this.canDeleteFieldSpecified;
            }
            set
            {
                this.canDeleteFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canUpdateProperties
        {
            get
            {
                return this.canUpdatePropertiesField;
            }
            set
            {
                this.canUpdatePropertiesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canUpdatePropertiesSpecified
        {
            get
            {
                return this.canUpdatePropertiesFieldSpecified;
            }
            set
            {
                this.canUpdatePropertiesFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetProperties
        {
            get
            {
                return this.canGetPropertiesField;
            }
            set
            {
                this.canGetPropertiesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetPropertiesSpecified
        {
            get
            {
                return this.canGetPropertiesFieldSpecified;
            }
            set
            {
                this.canGetPropertiesFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetRelationships
        {
            get
            {
                return this.canGetRelationshipsField;
            }
            set
            {
                this.canGetRelationshipsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetRelationshipsSpecified
        {
            get
            {
                return this.canGetRelationshipsFieldSpecified;
            }
            set
            {
                this.canGetRelationshipsFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetParents
        {
            get
            {
                return this.canGetParentsField;
            }
            set
            {
                this.canGetParentsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetParentsSpecified
        {
            get
            {
                return this.canGetParentsFieldSpecified;
            }
            set
            {
                this.canGetParentsFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetFolderParent
        {
            get
            {
                return this.canGetFolderParentField;
            }
            set
            {
                this.canGetFolderParentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetFolderParentSpecified
        {
            get
            {
                return this.canGetFolderParentFieldSpecified;
            }
            set
            {
                this.canGetFolderParentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetDescendants
        {
            get
            {
                return this.canGetDescendantsField;
            }
            set
            {
                this.canGetDescendantsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetDescendantsSpecified
        {
            get
            {
                return this.canGetDescendantsFieldSpecified;
            }
            set
            {
                this.canGetDescendantsFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canMove
        {
            get
            {
                return this.canMoveField;
            }
            set
            {
                this.canMoveField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canMoveSpecified
        {
            get
            {
                return this.canMoveFieldSpecified;
            }
            set
            {
                this.canMoveFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canDeleteVersion
        {
            get
            {
                return this.canDeleteVersionField;
            }
            set
            {
                this.canDeleteVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canDeleteVersionSpecified
        {
            get
            {
                return this.canDeleteVersionFieldSpecified;
            }
            set
            {
                this.canDeleteVersionFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canDeleteContent
        {
            get
            {
                return this.canDeleteContentField;
            }
            set
            {
                this.canDeleteContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canDeleteContentSpecified
        {
            get
            {
                return this.canDeleteContentFieldSpecified;
            }
            set
            {
                this.canDeleteContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCheckout
        {
            get
            {
                return this.canCheckoutField;
            }
            set
            {
                this.canCheckoutField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCheckoutSpecified
        {
            get
            {
                return this.canCheckoutFieldSpecified;
            }
            set
            {
                this.canCheckoutFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCancelCheckout
        {
            get
            {
                return this.canCancelCheckoutField;
            }
            set
            {
                this.canCancelCheckoutField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCancelCheckoutSpecified
        {
            get
            {
                return this.canCancelCheckoutFieldSpecified;
            }
            set
            {
                this.canCancelCheckoutFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCheckin
        {
            get
            {
                return this.canCheckinField;
            }
            set
            {
                this.canCheckinField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCheckinSpecified
        {
            get
            {
                return this.canCheckinFieldSpecified;
            }
            set
            {
                this.canCheckinFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canSetContent
        {
            get
            {
                return this.canSetContentField;
            }
            set
            {
                this.canSetContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canSetContentSpecified
        {
            get
            {
                return this.canSetContentFieldSpecified;
            }
            set
            {
                this.canSetContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetAllVersions
        {
            get
            {
                return this.canGetAllVersionsField;
            }
            set
            {
                this.canGetAllVersionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetAllVersionsSpecified
        {
            get
            {
                return this.canGetAllVersionsFieldSpecified;
            }
            set
            {
                this.canGetAllVersionsFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canAddToFolder
        {
            get
            {
                return this.canAddToFolderField;
            }
            set
            {
                this.canAddToFolderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canAddToFolderSpecified
        {
            get
            {
                return this.canAddToFolderFieldSpecified;
            }
            set
            {
                this.canAddToFolderFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canRemoveFromFolder
        {
            get
            {
                return this.canRemoveFromFolderField;
            }
            set
            {
                this.canRemoveFromFolderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canRemoveFromFolderSpecified
        {
            get
            {
                return this.canRemoveFromFolderFieldSpecified;
            }
            set
            {
                this.canRemoveFromFolderFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canViewContent
        {
            get
            {
                return this.canViewContentField;
            }
            set
            {
                this.canViewContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canViewContentSpecified
        {
            get
            {
                return this.canViewContentFieldSpecified;
            }
            set
            {
                this.canViewContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canAddPolicy
        {
            get
            {
                return this.canAddPolicyField;
            }
            set
            {
                this.canAddPolicyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canAddPolicySpecified
        {
            get
            {
                return this.canAddPolicyFieldSpecified;
            }
            set
            {
                this.canAddPolicyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetAppliedPolicies
        {
            get
            {
                return this.canGetAppliedPoliciesField;
            }
            set
            {
                this.canGetAppliedPoliciesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetAppliedPoliciesSpecified
        {
            get
            {
                return this.canGetAppliedPoliciesFieldSpecified;
            }
            set
            {
                this.canGetAppliedPoliciesFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canRemovePolicy
        {
            get
            {
                return this.canRemovePolicyField;
            }
            set
            {
                this.canRemovePolicyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canRemovePolicySpecified
        {
            get
            {
                return this.canRemovePolicyFieldSpecified;
            }
            set
            {
                this.canRemovePolicyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canGetChildren
        {
            get
            {
                return this.canGetChildrenField;
            }
            set
            {
                this.canGetChildrenField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canGetChildrenSpecified
        {
            get
            {
                return this.canGetChildrenFieldSpecified;
            }
            set
            {
                this.canGetChildrenFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCreateDocument
        {
            get
            {
                return this.canCreateDocumentField;
            }
            set
            {
                this.canCreateDocumentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCreateDocumentSpecified
        {
            get
            {
                return this.canCreateDocumentFieldSpecified;
            }
            set
            {
                this.canCreateDocumentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCreateFolder
        {
            get
            {
                return this.canCreateFolderField;
            }
            set
            {
                this.canCreateFolderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCreateFolderSpecified
        {
            get
            {
                return this.canCreateFolderFieldSpecified;
            }
            set
            {
                this.canCreateFolderFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCreateRelationship
        {
            get
            {
                return this.canCreateRelationshipField;
            }
            set
            {
                this.canCreateRelationshipField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCreateRelationshipSpecified
        {
            get
            {
                return this.canCreateRelationshipFieldSpecified;
            }
            set
            {
                this.canCreateRelationshipFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canCreatePolicy
        {
            get
            {
                return this.canCreatePolicyField;
            }
            set
            {
                this.canCreatePolicyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canCreatePolicySpecified
        {
            get
            {
                return this.canCreatePolicyFieldSpecified;
            }
            set
            {
                this.canCreatePolicyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool canDeleteTree
        {
            get
            {
                return this.canDeleteTreeField;
            }
            set
            {
                this.canDeleteTreeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool canDeleteTreeSpecified
        {
            get
            {
                return this.canDeleteTreeFieldSpecified;
            }
            set
            {
                this.canDeleteTreeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }

}